package com.raft.framework.arch

import android.arch.lifecycle.ViewModel
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.disposables.Disposable

open class BaseViewModel : ViewModel() {

    private val disposable = CompositeDisposable()

    open fun onCreate(){

    }


    /**
     * 当前页面的RX时间都加入进来，避免内存泄露
     */
    fun addRun( d: Disposable?){
        d?.let {
            disposable.add(d)
        }

    }
    override fun onCleared() {
        super.onCleared()

        disposable.clear()
    }
}